home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Modules / BackSpaceModules / Source / Desquamate / Thinker.h < prev   
Text File  |  1992-02-13  |  3KB  |  165 lines

  1.  
  2. #import <objc/Object.h>
  3. #import <appkit/Application.h>
  4. #import <dpsclient/dpsNeXT.h>
  5. #include <sys/resource.h>
  6.  
  7. #define NOWINDOW        (0)
  8. #define NORMALWINDOW    (1)
  9. #define BACKWINDOW        (2)
  10.  
  11. #define SAVERTIER (50)
  12.  
  13. // I'm not at all happy with BackSpace's time handling; it only works
  14. // for 49 days after rebooting (according to my calculations... I boot
  15. // a lot more often than that!) since it counds milliseconds in a
  16. // 32 bit unsigned int.  This problem would be solved if I stuffed the
  17. // time in a long long, but I think the compiler doesn't correctly do
  18. // 64 bit comparisons.  Time should probably stay in the unix
  19. // timeval struct.  Yuck! guess I should write functions for time
  20. // addition and comparison...
  21.  
  22. // typedef long long BStimeval;  //doesn't work
  23. typedef unsigned BStimeval;
  24.  
  25. BStimeval currentTimeInMs();
  26.  
  27. float frandom();
  28. float randBetween(float a, float b);
  29.  
  30. @interface Thinker:Object
  31. {
  32.     id    spaceView;
  33.     
  34.     id    spaceWindow;
  35.     id    normalWindow;
  36.     id    bigUnbufferedWindow;
  37.     id    bigBufferedWindow;
  38.  
  39.     BOOL timerValid, keepLooping;
  40.     BOOL doingSaver;
  41.     DPSTimedEntry timer;
  42.     
  43.     int windowType;
  44.     int realViewIndex;
  45.     int virtualViewIndex;
  46.     NXRect windowRect;
  47.     
  48.     NXZone *backZone;
  49.     
  50.     int screenCount;
  51.     id windMatrix;
  52.  
  53.     id screenSaver;
  54.     id screenLocker;
  55.     BOOL screenSaverVal;
  56.     id mySlider;
  57.  
  58.     id priorityLevel;
  59.     int priority;
  60.     int realDimInterval;
  61.     
  62.     int evs;    //event driver file descriptor
  63.     int oldDimBrightness, normalBrightness;
  64.     int dimTime;
  65.     
  66.     id myColorWell;
  67.     id viewSelectionButton;
  68.     id normalViewList;
  69.     id bigViewList;
  70.     id imageView;
  71.     NXScreen *screens;
  72.     id screenList;
  73.  
  74.     id image;
  75.     int globalTier;
  76.     
  77.     id password;
  78. }
  79.  
  80. - appDidInit:sender;
  81. - appDidHide:sender;
  82. - appDidUnhide:sender;
  83. - createTimer;
  84. - removeTimer;
  85. - doDistributorLoop;
  86.  
  87. - useNormalWindow;
  88. - (int) backingTypeForView:aView;
  89. - useBackWindow:(int)tier;
  90. - createBigWindowIfNecessaryForView:aView;
  91.  
  92. - getWindowType;
  93. - changeWindowType:sender;
  94. - changeWindowTypeAndRemember:(BOOL)rem;
  95.  
  96. - getScreenSaverSetting;
  97. - changeScreenSaverSetting:sender;
  98. - setScreenSaver:(BOOL)val andRemember:(BOOL)rem;
  99. - calcDimTime;
  100. - maybeDoScreenSaver:sender;
  101. - applicationDefined:(NXEvent *)theEvent;
  102. - doScreenSaverAndResetTimer;
  103. - showFakeScreenSaver:sender;
  104. - doScreenSaver:sender;
  105.  
  106. - getPrioritySetting;
  107. - changeSliderValue:sender;
  108. - saveSliderValue;
  109.  
  110. - setImageFromFile: (const char *) filename;
  111. - setImageFromName: (const char *) name;
  112. - commonImageInit;
  113. - getImageFile;
  114. - setImageFileFrom: sender;
  115.  
  116. @end
  117.  
  118.  
  119. @interface Thinker(thinkMore)
  120.  
  121. - getBackgroundColor;
  122. - setBackgroundColor:sender;
  123.  
  124. - getViewType;
  125. - selectRealViewIndex:sender;
  126. - setVirtualViewIndexAndIncrement:(BOOL)flag;
  127. - selectScreenSaverViews;
  128. - setWindowTitle;
  129.  
  130. - getScreenLockerSetting;
  131. - changeScreenLockerSetting:sender;
  132. - setScreenLocker:(BOOL)val andRemember:(BOOL)rem;
  133.  
  134. - createViewLists;
  135. - normalView;
  136. - bigView;
  137. - accessViewList: (id) whichList;
  138.  
  139. - loadViewsFrom: (const char *) dirname;
  140.  
  141. @end
  142.  
  143.  
  144. @interface Thinker(ioctls)
  145.  
  146. - normalMode;
  147. - screenSaverMode;
  148.  
  149. - blackOutAllScreens;
  150. - unBlackOutAllScreens;
  151.  
  152. - getDimBrightness:(int *)b;
  153. - _setDimBrightness :(int *)b;
  154.  
  155. - getNormalBrightness :(int *)b;
  156.  
  157. - getDimTime :(int *)t;
  158. - getDimInterval :(int *)i;
  159. - setDimInterval :(int *)i;
  160.  
  161. - getDimStatus :(int *)s;
  162.  
  163. @end
  164.  
  165.